/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import entidades.Administrador;
import entidades.Armazem;
import entidades.Farmacia;
import excecoes.EntidadeExistenteException;
import excecoes.EntidadeNaoExistenteException;
import javax.ejb.EJB;
import javax.ejb.EJBException;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author Joel
 */
@Stateless
public class FarmaciaBean {

      @PersistenceContext
    private EntityManager em;   

    public void criarFarmacia(int id, String nome, String localizacao, int codArmazem) throws EntidadeExistenteException{
        try {
             Farmacia farmacia = em.find(Farmacia.class, id);
            if(farmacia != null){
                throw new EntidadeExistenteException("Farmácia já existe!");
            }
             Armazem armazem = em.find(Armazem.class, codArmazem);
              
             if(armazem == null){
                throw new EntidadeNaoExistenteException("Armazém não existe!!");
            }  
            

            em.persist(new Farmacia(id, nome, localizacao, armazem));
            
       
        } catch (Exception e) {
            throw new EJBException(e.getMessage());
        }
    }   
    
}
